www.gusucode.com > FreeEIM 飞鸽传书仿QQ即时通讯软件VC++源代码-源码程序 > FreeEIM 飞鸽传书仿QQ即时通讯软件VC++源代码-源码程序\code\freeeim_user_logic.cpp
//Download by http://www.NewXing.com #include "StdAfx.h" #include "EIM02Dlg.h" #include "freeeim_user_logic.h" #include "FreeEIM_Message_Logic.h" FreeEIM_User_Logic::FreeEIM_User_Logic() { m_pMainTop = (CEIM02Dlg*)AfxGetMainWnd(); } FreeEIM_User_Logic::~FreeEIM_User_Logic() { } // 发送单条消息给用户; void FreeEIM_User_Logic::PostMessageToUser(const char *szUser, char *szMessage) { FreeEIM_Message_Logic message; message.m_nType = FREEEIM_TEXT; message.m_szData = szMessage; message.PostTo(szUser); } // 发送单条消息给组里所有用户; void FreeEIM_User_Logic::PostMessageToGroup(HTREEITEM hItem, char *szMessage) { // 在线用户列表控件 CTreeCtrl *pTree = & m_pMainTop->m_treeCtrlList; // 遍历一个节点的所有子节点 HTREEITEM hNextItem; HTREEITEM hChildItem = pTree->GetChildItem(hItem); for(; hChildItem != NULL; hChildItem = hNextItem) { CString strText = pTree->GetItemText(hChildItem); // 一个一个地发; PostMessageToUser((LPCTSTR)strText, szMessage); hNextItem = pTree->GetNextSiblingItem(hChildItem); } } void FreeEIM_User_Logic::SendStatus(int Status) { } EM_UserInfo *FreeEIM_User_Logic::GetUserInfo() { return m_pMainTop->m_config.GetUserInfo(); }